Des Choses Utiles :
*************************************
*****************************************
*****************************************
*****************************************
*****************************************
- si la propriété ReadOnly d'un ComboBox est à True alors seul l'évènement Click peut faire état des changements dans ce ComboBox : évènement Combobox.click
*****************************************
- si la propriété ReadOnly d'un ComboBox est à False alors l'évènement Change peut faire état de ce changement :évènement ComboBox.change
*****************************************
- ceci est vrai pour d'autres composants, à vous de chercher. Voir : Les ComboBox
*****************************************
*****************************************
- il y a une différence entre Programmation Structurée et Programmation Orientée Objet : PS et POO
*****************************************
*****************************************
- cette classe est la classe parente de chaque contrôle qui peut contenir d'autres contrôles : Container.
C'est un bon raccourci pour en apprendre de chaque propriété, méthode et évènement, liés.
*****************************************
- cette classe est la classe parente de chaque formulaire d'un programme : Form.
C'est un bon raccourci pour en apprendre de chaque propriété, méthode et évènement, liés.
*****************************************
- la différence entre Me.Maximized et Me.FullScreen est :
Me.Maximized augmente la taille à tout l'écran.
Me.FullScreen passe en plein écran sans les bords de la fenêtre.
*****************************************
- on peut faire disparaître ou apparaître les menus d'une form : Menus.
*****************************************
- on peut passer d'une fenêtre avec certaines dimensions au plein écran et vice versa, par une seule ligne de code : FullScreen
1
| ME.FullScreen = NOT ME.FullScreen
|
Explication :*****************************************
*****************************************
*****************************************
*****************************************
*****************************************
*****************************************
*****************************************
*****************************************
*****************************************
*****************************************
*****************************************
*****************************************
*****************************************
*****************************************
- certaines propriétés, de certains objets de gb.form ne sont pas affichées dans l'IDE de Gambas.
Comme par exemple : buttonbox et sa propriété editor mais sont utilisables dans le code. (C'est le cas pour les composants hérités.)
*****************************************
*****************************************
- il y a des évènements prédéfinis dans Gambas qui sont levés sous certaines conditions :
- il y a des propriétés prédéfinies dans Gambas dont certaines doivent être renseignées :
- il y a des méthodes prédéfinies dans Gambas dont certaines doivent être renseignées :
*****************************************
- l'IDE de Gambas est constitué de plusieurs WorkSpaces .
Essayez de les compter sur l'image suivante :
Vous avez trouvé, il suffit de compter ce qui apparaît comme de gros points rouges. Moi, j'en compte sept et vous ?
*****************************************
*****************************************
- l'instanciation signifie la création d’un objet à partir d’une classe et qu'un objet est donc une instance de classe
Pour utiliser l'objet il faut l'initialiser, c'est à dire lui attribuer une valeur sinon celui-ci sera "Null".
*****************************************
*****************************************
*****************************************
- une variable locale est déclarée au début d'une procédure ou d'une fonction.
*****************************************
- avant, de pouvoir utiliser des variables, il faut déclarer une méthode .
*****************************************
- si vous oubliez les parenthèses, par exemple dans une fonction complexe celle-ci vous renvoie la fonction et non le résultat de la fonction.
*****************************************
- vous avez deux composants pour utiliser les complexes :
gb.gsl ou bien (pas les deux en même temps)
gb.complex, le premier étant plus complet et mieux documenté que le second.
*****************************************
- Gambas est écrit en Gambas
- Pour s'en convaincre vraiment il suffit de télécharger Gambas depuis le site de Gambas .
- Ceci fait, décompressez l'archive où vous voulez.
- Vous vous retrouvez avec un répertoire nommé gambas-3.17.2 pour la version en cours au moment où j'écris ces lignes.
- Dans l'arborescence de ce dossier, ouvrez le premier dossier nommé "app".
- Dans ce dossier, ouvrez ensuite le dossier nommé "src".
- Dans ce dossier vous avez plusieurs dossiers Gambas, ouvrez avec gambas (clique droit sur dossier), le dossier nommé gambas3.
- Gambas s'ouvre avec le projet gambas3. Vous pouvez lancer Gambas avec Gambas pour vous prouver que Gambas est bien écrit en Gambas.
- Vous pourrez naviguer dans les sources de Gambas et apprendre de la beauté de ce code.
- Vous pourrez même lancer Gambas avec Gambas qui serait lancé avec Gambas qui lui-même serait lancé avec ...
- Arrêtez vous quand de la fumée sort de votre machine car ce n'est ni LittleEndian ni BigEndian qui font des signaux.
*****************************************
*****************************************
- il y a trois Classes principales, parentes de beaucoup d'autres :
Et trois autres très utilisées lors de l'utilisation de l'héritage en POO :
*****************************************
- pour préserver le format des formulaires, de vos programmes quelques soit la distribution sur laquelle, ceux-ci seront installés, il convient de faire deux choses :
- 1°) Modifier la propriété, Scaled de vos formulaires de True en False (qui est à True, par défaut)
- 2°) Décocher la fonction Scaled (Relatif qui est coché, par défaut) de toutes les polices (Font) utilisées
*****************************************
- Utiliser Wait juste après un DataGrid.Refresh permet de rafraîchir immédiatement le DataGrid sans attendre la boucle évènements suivante et de ne pas bloquer la fermeture éventuelle du programme.
*****************************************
*****************************************
- La logithèque de Gambas est accessible directement dans l'IDE. Et permet d'accéder à un ensemble d'exemples, rangés par thèmes, tout comme le site de la forge de Gambas France.
- Ou directement aux programmes déposés par des programmeurs du monde entier.
*****************************************
- S'il vous arrive de perdre, par un clique malencontreux, la feuille des propriétés ou une partie de celle-ci, pas de panique :
- vous pouvez rappeler le menu par Ctrl+Alt+M en étant sur un formulaire
- dans le menu Affichage, cocher Feuille de propriétés pour refaire apparaître la feuille en question
Si vous avez fermé une des fenêtres de cette feuille de propriétés :
- Dans le menu Outils, préférences, modifier l'interface pour remettre le choix par défaut.
- et cocher en haut à droite l'icône de la fenêtre que vous avez fermé pour l'ouvrir à nouveau.
- Ou alors effacer gambas3.conf et Gambas va le recréer et tout rentrera dans l'ordre.
*****************************************
====================
Navigation :
<-- Liens du Wiki : <--<-- Accueil du WIKI : <-- ====================
Documentation :
==============================